package excercise;

public class EX04_OOP5 {

	// OOP - 접근 제어를 이용한 VO 클래스 작성
	public static void main(String[] args) {

		// setXxx 메서드 작성법
		// 맴버변수명이 name인 경우
		// public void setName(String name){
		// 	this.name = name;
		// }
		// public void set????($$$$ ????){
		// 	this.???? = ????;
		// }
		// getXxx 메서드 작성법
		// 맴버변수명이 name인 경우
		// public String getName(){
		//  return name;
		// }
		// public $$$$ get????(){
		//  return ????;
		// }
		
		SungJukVO sh = new SungJukVO();
//		sh.name = "김태희";  맴버변수가 private으로 선언되었으므로 
//		객체명.변수명으로 사용 불가.
		sh.setName("태희");
//		System.out.println(sh.name);
		System.out.println(sh.getName());
		
		RetangleVO2 ee = new RetangleVO2(5, 50, "color");
		System.out.println(ee.getWidth());
		System.out.println(ee.getColor());
		System.out.println(ee.getHeight());
	}

}

class SungJukVO {
	private String name;
	int kor; 
	int eng; 
	int mat;
	
	// setter/getter 메서드 정의
	public void setName(String name){
		this.name = name;
	}	//맴버변수 name에 대한 setter 메서드
	
	public String getName(){
		return this.name;
		//맴버변수 name에 대한 getter 메서드
	}
}

class RetangleVO2{
	private float width;
	private float height;
	private String color; 
	
	public RetangleVO2(){	}
	public RetangleVO2(float width, float height, String color){
		this.width = width;
		this.height = height;
		this.color = color;
	}
	public float getWidth(){return this.width;}
	public float getHeight(){return this.height;}
	public String getColor(){return this.color;}
}

